package com.lh.glassmuseum.service;

import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;

import java.io.File;

public class ImageService {
    public static ImageView okView;
    public static ImageView errorView;
    public static AnchorPane root;

    static{
        root = new AnchorPane();

        // 加载小图片（路径需正确）
        Image errorImage = new Image("C:\\config\\error.png");
        errorView = new ImageView(errorImage);
        // 设置小图片尺寸（示例：宽 80，高 60，保持比例）
        errorView.setFitWidth(160);
        errorView.setFitHeight(160);
        // 防止变形
        errorView.setPreserveRatio(true);
        // 调整图片位置
        AnchorPane.setBottomAnchor(errorView, 120.0);
        AnchorPane.setLeftAnchor(errorView, 160.0);


        // 加载小图片（路径需正确）
        Image okImage = new Image("C:\\config\\ok.png");
        okView = new ImageView(okImage);
        // 设置小图片尺寸（示例：宽 80，高 60，保持比例）
        okView.setFitWidth(160);
        okView.setFitHeight(160);
        // 防止变形
        okView.setPreserveRatio(true);
        // 调整图片位置
        AnchorPane.setBottomAnchor(okView, 120.0);
        AnchorPane.setLeftAnchor(okView, 160.0);
    }

    public static void addImg(AnchorPane root){
        //设置背景图
        File file = new File("C:\\config\\bg.jpg");
        if (file.exists() && !file.isDirectory()) {
            // 存在图片时设置背景图
            String imageUri = file.toURI().toString();
            root.setStyle("-fx-background-image: url('" + imageUri + "');" +
                    "-fx-background-size: cover;" +
                    "-fx-background-repeat: no-repeat;");
        } else {
            // 不存在图片时设置白色背景
            root.setStyle("-fx-background-color: #ffffff;");
        }
//        root.setStyle("-fx-background-image: url('" + file.toURI().toString() + "'); -fx-background-size: cover;");
//        root.getChildren().add(logoView);
    }

    public static void setOkImg(){
        root.getChildren().remove(errorView);
        root.getChildren().remove(okView);
        root.getChildren().add(okView);
    }

    public static void setErrorImg(){
        root.getChildren().remove(okView);
        root.getChildren().remove(errorView);
        root.getChildren().add(errorView);
    }
}
